25
תגובות

הדפסת שמות חודשים

פתח soogo ,
מהיא השיטה הכי פשוטה להדפסת שמות חודשים לועזיים בעברית?

25 תשובות

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

http://phpguide.co.il/phplive?code=511
וא ליצור מערך עם כל השמות שלה חודשים על פי מיספר..

$months = array(
    'ינואר',
    'פברואר',
    'מרץ',
    'אפריל',
    'מאי',
    'יוני',
    'יולי',
    'אוגוסט',
    'ספטמבר',
    'אוקטובר',
    'נובמבר',
    'דצמבר'
  );
  echo $months[date("m")-1];

http://phpguide.co.il/phplive?code=512

avatar ענה soogo ב 23 לאוגוסט 2012 #

בקשר לקוד הוא לא לעברית
אז אני רוצה לדעת מה עדיף לכתוב
12 פעמים option ב HTML
או מערך

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

$months = array(
    'ינואר',
    'פברואר',
    'מרץ',
    'אפריל',
    'מאי',
    'יוני',
    'יולי',
    'אוגוסט',
    'ספטמבר',
    'אוקטובר',
    'נובמבר',
    'דצמבר'
  );
  echo $months[date("m")-1];


זה מדפיס בעברית

avatar ענה soogo ב 23 לאוגוסט 2012 #

התכוונתי לקישור

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

לא הבנתי? תשלב את זה בקוד שלך כמו שאתה צריך.

avatar ענה soogo ב 23 לאוגוסט 2012 #

בעיקרון אני שואל למה עדיף מערך על פני קוד סטטי של HTML

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

עדיף קוד סטטי, אבל אם אתה רוצה להדפיס את החודש הנוכחי אז אתה עושה את מה שאמרתי לך...

avatar ענה soogo ב 23 לאוגוסט 2012 #

אני רוצה שזה יהיה בתוך option לבחירה בזמן הרישום לאתר

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

אז תעשה ב HTML רגיל גי חבל שתעשה סתם לולאה...

avatar ענה soogo ב 23 לאוגוסט 2012 #

במקרה של יום (1-31) ושנה מה עדיף?

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

בלי התערבות של צד שרת...
אם אתה רוצה אתה כיול להשתמש ב TWIG (אני כותב סידרת מדריכים) ושם תוכל לעשות דבר כזה:

{% for day 1..31 %}
<option value="{{ day }}">{{ day }}</option>
{% endfor %}

avatar ענה soogo ב 23 לאוגוסט 2012 #

מצד אחד אתה אומר לא צד שרת מצד שני כן

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

תלוי, אם אין לך כוח אז תעשה למרות שזה לא מומלץ...
עדיף תעשה ב HTML רגיל..

avatar ענה soogo ב 23 לאוגוסט 2012 #

אז בשנה אני אכתוב 120 שורות של שנים?!

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

למה 120?
ואם ממש אין לך כוח אתה יכול בשנה לעשות לולאה..

avatar ענה soogo ב 23 לאוגוסט 2012 #

אדם חי 120 שנה מקסימום ואני צריך לקבל מהמשתמש את שנת הלידה שלו
אין כאן עיניין של כח אני רוצה לדעת מה עדיף

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

עדיף בלי לולאה..
וכמו שחבר טוב שלי אמר זה לא מה שיעשה לך את האתר מהיר..

avatar ענה JBStyle ב 23 לאוגוסט 2012 #

אין לך מה לדאוג בקשר ללולאה .
זה לולאה שרצה בטיל ובכלל לא משפיעה על מהירות .
מה גם שלדעתי כדאי שתעשה את זה בJS מאשר בצד שרת, בחירה שלך .
בכל מקרה תוכל גם להשתמש בפונקציה setlocale וstrftime כדי להשיג את שמות החודשים בשפה שלך .

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

@JBStyle בדיוק עליו דיברתי..
הלולאה הזאת לא תעשה לך תאתר מהיר בטיל... אבל בכללי כמה שפחות צד שרתף אם אתה רוצה כמו שהוא אמר JS, זה עדיף.

avatar ענה soogo ב 23 לאוגוסט 2012 #

JS יותר מהיר מ PHP ?

avatar ענה shlomo120 ב 23 לאוגוסט 2012 #

בקשר לשנים שיקח לך הרבה זמן לכתוב :
תריץ ללולאה , תעתיק את הקוד מקור של הפלט ותשים את זה בתור תוכן סטטי .
פיתרון יצירתי :)

avatar ענה RaFaeL ב 23 לאוגוסט 2012 #

JS יותר מהיר מ PHP זה ברור אין כאן השוואה..

avatar ענה mat ב 23 לאוגוסט 2012 #

אני חושב שזה תלוי במנוע של הjs כל דפדפן והמנוע שלו.

avatar ענה iiddaannyy ב 23 לאוגוסט 2012 #

המהירות בכלל לא משחקת כאן תפקיד. זו לולאה שרצה בסך הכל 120 פעמים. זה כלום.

avatar ענה iiddaannyy ב 23 לאוגוסט 2012 #

וחוץ מזה - אסור להיות תלותיים *מידי* ב-js. מנועי חיפוש לא רואים את מה שנוצר ב-js ומשתמשים יכולים לבטל js בדפדפן.